package com.reliable.api.dto.ReliableAnalyzedSession;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@ApiModel(value = "AI分析会话统计")
@TableName("reliable_analyzed_sessions")
public class ReliableAnalyzedSessionDTO {

    @ApiModelProperty(value = "会话ID", position = 0)
    @TableId(value = "session_id", type = IdType.INPUT)
    private String sessionId;

    @ApiModelProperty(value = "会话开始时间", position = 2)
    private LocalDateTime dialogStartTime;

    @ApiModelProperty(value = "总消息数", position = 4)
    private Integer totalMessagesCount;

    @ApiModelProperty(value = "客户消息数", position = 5)
    private Integer clientMessageCount;

    @ApiModelProperty(value = "客服消息数", position = 6)
    private Integer agentMessageCount;

    @ApiModelProperty(value = "检测到的交易数", position = 7)
    private Integer totalTransactionsDetected;


    @ApiModelProperty(value = "可疑账户数", position = 8)
    private Integer suspectAccountCount;


    @ApiModelProperty(value = "风险等级", position = 10)
    private String riskLevel;

    @ApiModelProperty(value = "诈骗套路总结", position = 15)
    private String fraudSummary;


}
